home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 142
/
Gekkan Dennou Club - 2000.3 Vol. 142 (Japan).7z
/
Gekkan Dennou Club - 2000.3 Vol. 142 (Japan) (Track 1).bin
/
tools
/
s_tool
/
jx250.h
< prev
next >
Wrap
Text File
|
1999-06-03
|
4KB
|
145 lines
#include <TNB.H>
#define __IOCS_INLINE__ 1
#define __DOS_INLINE__ 1
//---- ScanDot の固定小数点
#define DOTB (100)
//---- ScanDpi の固定小数点
#define DPIB (10000)
#define SD_CUR 0x00 // sense data current 今の値
#define SD_CHN 0x40 // sense data changeable 変更可能値
#define SD_DEF 0x80 // sense data defualt デフォルト値
#define SD_SAV 0xc0 // sense data saveable セーブ値
#define DATAOUT (0x80000000)
#define DATAIN (0x00)
#define BUSYS(MM) while( (MM)==8 )
#define TADDS(x,y) ( 0xC00000+(x)*2*16+(y)*1024*16 )
#define __fread(f,ad,ll) {char *r; if ( (r=(char*)Fread(f,ad,ll))!=0 ) return(r);}
#define __fwrite(f,ad,ll) {char *r; if ( (r=(char*)Fwrite(f,ad,ll))!=0 ) return(r);}
extern UNshort PalTable[16];
//--- SCSI ID
extern int SCSI_ID;
//--- プリ座標
extern int PreX1,PreY1; // 単位は DOT 固定
extern int PreX2,PreY2;
extern int PreXV1,PreYV1; // 表示座標に変換した物
extern int PreXV2,PreYV2;
extern int PreBai; // 0;標準 1;x2 2;x3 3;x4
extern int PrePX,PrePY; // 拡大表示の時のイメージ表示座標
extern int PreViewS; // 0;画質。1;速度
//--- スキャンサイズ
extern int ScanDpiX,ScanDpiY;
extern int ScanDotX,ScanDotY;
extern int ScanSpeed;
//--- 補正
extern int Bright; // 濃度
extern int LightM; // 明度
extern int LightR; // 明度
extern int LightG; // 明度
extern int LightB; // 明度
extern int GammaM; // γ
extern int GammaR; // γ
extern int GammaG; // γ
extern int GammaB; // γ
extern int ThreM; // しきい値
extern int ThreR;
extern int ThreG;
extern int ThreB;
//--- モード
extern int ScanMode; // スキャン値の単位 0;DOT 1;DPI
extern int PreUnit; // プリスキャン値の単位 0;dot 1;cm 2;inch
extern int ImageMode; // 0;カラー 1;白黒
extern int ImageColMode; // 0;多値 1;二値
extern int ImageDirec; // 0;縦 1;横
extern int PojiNegaMode; // 0;ポジ 1;ネガ
extern int DropColor; // 0;なし 1;R 2;G 3;B
extern int FullColor; // 0;64k color 1;24bit color
extern int C64halfMode; // 0;中間処理あり 1;なし
extern int JpegedUseMode; // 0;64k の時使用する 1;使用しない
extern int SaveFrmMode; // 0;スキャンサイズに変更
extern int ReadPacketMode; // 0;一括 1;分割
//--- JPEG
extern UNchar JpegSwc[128]; // Jpeg セーブの文字列
extern UNchar Jpeg24Swc[128]; // Jpeg セーブの文字列
extern UNchar RGBtemp[128]; // EJ,DJ のテンポラリパス
//--- そのた
extern int AspMode; // 「画像」の 0;(2:3) 1;(1:1)
extern int FilerSortMode; // 0;dir 1;filename
extern int FilerAllMode; // 0;関係ファイルのみ表示 1;全ファイル表示
//--- Recode.c
extern int RecX1,RecY1,RecX2,RecY2;
extern int RecVwBai; // 0;x1 1;x2 2;x4 3;x8
//-1;/2 -2;/4 -3;/8
extern int RecSavMode; // 0;CUT 1;IPX 2;PIC 3;PIC2 4;JPEG 5;RGB
extern int RecPX,RecPY;
//--- View.c
extern int VewPX,VewPY;
extern int GrayPoint; // グレイスケールの値
extern int MonoPoint; // 二値化の値
extern int DefocusPoint; // 平滑化の値
//=== ファイラー
struct DDST {
UNchar fname[21]; //ファイル名
UNchar fext[6]; //拡張子名(「.」から)
int size; //サイズ
int date; //日付
char atr; //属性
//UNchar fexm; //拡張子m 0;ex1 1;ex2の拡張子*/
};
extern struct DDST DDS[256];
extern int DDS_max; /*バッファの数 -1なら、未挿入 */
extern UNchar Afname[21]; /*対照ファイル名*/
extern UNchar Afext[6]; /*対照ファイル拡張子*/
extern UNchar Apath[256]; /*対象パス(カレントパス)*/
extern UNchar Afile[30]; /*対象ファイル名*/
extern int Drive; /*1=A: 2=B: ・・・ */
extern int ViewFileY;
extern UNchar *mat_vadds;
extern int mat_xwidth,mat_ywidth;
//---
extern UNchar *ScanData; // 「画像」のポインタ
extern int ScanDataX; // 「画像」の大きさ
extern int ScanDataY; // 「画像」の大きさ
//---
int DataMd;
int DataX,DataY; // 画像バッファの大きさ
int DataZ,DataC;
int PreDataMd;
int PreDataZ;
//---
extern UNchar *PreData; // [(232*2)*(480)*3]; // 「プリスキャン」データ
//---
extern UNchar *MapAdds;
extern UNchar *SpAdds;
extern UNchar *MAP;
extern int jxscanner; // 0;jx250 -1;jx330
extern int jxscanner_; // 0;jx250 -1;jx330
#define _JX250_ (0)
#define _JX350_ (1)
#define _JX270_ (2)
#define _JX330_ (-1)
#define _JX325_ (-2)
extern UNchar FncKeyOrg[712]; //オリジナルのファンクションキーを記憶
extern UNchar FncKeyJX[712]; // JX のファンクションキーをセット